package wlbc;

import java.io.IOException;
import java.net.*;
/*
DatagramSocket()	创建数据报套接字并将其绑定到本机地址上的任何可用端口
DatagramPacket(byte[] buf,int len,InetAddress add,int port)	创建数据包,发送长度为len的数据包到指定主机的指定端口
 */
public class demo2 {
    public static void main(String[] args) throws IOException {
        //发送数据
        //1.创建DatagramSocket对象(快递公司）
        DatagramSocket ds = new DatagramSocket();
        //细节：绑定端口号，以后发送数据的时候，会使用到端口号
        //空参：所有可用的端口中随机一个进行使用
        //有参：指定端口号进行绑定

        //打包数据
        //DatagramPacket dp = new DatagramPacket(bytes,bytes.length,"192.168.1.1",10000);
        /*
        参数1  ：字节数组，存储要发送的数据
        参数2  ：字节数组的长度
        参数3  ：接收方的ip地址
        参数4  ：接收方的端口号
         */
        String msg = "你好，我是发送端发送数据";
        byte[] bytes = msg.getBytes();
        //获取接收方的ip地址
        InetAddress address = InetAddress.getByName("127.0.0.1");//127.0.0.1是本机的唯一ip地址
        //获取接收方的端口号
        int port = 10086;
        DatagramPacket dp = new DatagramPacket(bytes,bytes.length,address,port);
        //发送数据
        ds.send(dp);
        //释放资源
        ds.close();


    }
}
